package hust.rpc.service;

import hust.rpc.annotation.Service;
import hust.rpc.constants.Constants;
import hust.rpc.pojo.Host;

import java.util.List;
import java.util.Map;

/**
 * 全量拉取注册中心的服务提供者节点信息,服务消费方调用注册中心
 */
@Service(Constants.CONSUMER)
public interface ConsumerService {
    /**
     * 服务消费方获取服务信息
     *
     * @param services 服务接口集合
     * @return Map<String, List < Host>> <服务接口, 主机集合>映射
     */
    Map<String, List<Host>> pullProviders(List<String> services);
}
